---
title: Application dependencies
summary: Packages, APIs, external web apps, and cross-application integrations.
status: draft
owner: <owner>
last_reviewed: 2026-08-21
---

# Application dependencies

Claims Legal depends on the SAIF BOF framework, Oracle and SQL Server BDS data access, Infragistics 11.1 UI controls, and several external APIs and services for correspondence, reporting, and downstream claim/policy integration.

## Internal library dependencies

| Dependency type | Libraries | Role in Claims Legal |
| --- | --- | --- |
| Application framework | [SAIF.Application](../libraries/saif-application/overview.md), [SAIF.Application.Claim](../libraries/saif-application-claim/overview.md) | Base manager lifecycle, claim context, security, data portal access |
| Legal domain model | [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md) | Legal case, appeal, schedule, cost, acknowledgement, assignment, and reference-data objects |
| Policy context | [SAIF.Business.View.Policy](../libraries/saif-business-view-policy/overview.md), [SAIF.Business.Policy](../libraries/saif-business-policy/overview.md), [SAIF.Business.Utilities](../libraries/saif-business-utilities/overview.md) | Policy header data, policy security, affiliations, policy lookups, shared formatting |
| Presentation helpers | [SAIF.Presentation.Web.Controls.PopUps.Infragistics111](../libraries/saif-presentation-web-controls-popups-infragistics111/overview.md) | Popups, message controls, image-move and notify workflows |
| Document and batch services | [SAIF.Services.Appworx](../libraries/saif-services-appworx/overview.md), [SAIF.Services.Printing](../libraries/saif-services-printing/overview.md), [SAIF.Services.Export](../libraries/saif-services-export/overview.md), [SAIF.Services.Imaging.Import](../libraries/saif-services-imaging-import/overview.md) | Letter jobs, PDF preview, report generation, CSV export, imaging payloads |

## Package dependencies

| Package | Version | Purpose | Consuming libraries |
| --- | --- | --- | --- |
| SAIF BOF framework packages | unspecified* | `clsBusinessBase`, `IDataPortalInfo`, security principal, environment service, logging, mail, data portals | [SAIF.Application](../libraries/saif-application/overview.md), [SAIF.Application.Claim](../libraries/saif-application-claim/overview.md), [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md), [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md) |
| Oracle Managed Data Access | unspecified* | Oracle database connectivity for legal-case and policy retrieval | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md), [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md), [SAIF.Business.View.Policy](../libraries/saif-business-view-policy/overview.md) |
| Infragistics 11.1 Web UI | 11.1 | `WebDataGrid`, `WebHierarchicalDataGrid`, `WebDateTimeEdit`, `WebNumericEdit`, resizing extenders | `Legal`, [SAIF.Presentation.Web.Controls.PopUps.Infragistics111](../libraries/saif-presentation-web-controls-popups-infragistics111/overview.md) |
| System.Messaging | unspecified* | MSMQ-backed asynchronous document distribution | [SAIF.Services.Printing](../libraries/saif-services-printing/overview.md) |
| Newtonsoft.Json, RestSharp, System.Text.Json, ASP.NET Web API client assemblies | unspecified* | Support libraries for API clients and legacy framework packaging | Multiple libraries across application and service tiers* |
| Microsoft Exchange Web Services assemblies | unspecified* | Attorney schedule and calendar synchronization support | [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md) |

## API dependencies

| API | Type | Direction | Purpose | Consuming libraries |
| --- | --- | --- | --- | --- |
| Guidewire matter and activity APIs (`GwMatterApi`, `GWActivityData`, `GWClaimDataApi`) | REST | Outbound | Matter synchronization, activity creation, WCD number updates | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) |
| Claim claim-data API (`ccclaimdataapi`, configured via `cc.ccclaimdataapiurl`) | REST | Outbound | Registers legal-case-related claim data client | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) |
| Appworx job submission (`submit_appworx_job`) | Batch/procedure call | Outbound | Batch letter and print job submission | [SAIF.Services.Appworx](../libraries/saif-services-appworx/overview.md) |
| xPression document generator service (`documentGeneratorServiceUrl`) | REST/SOAP* | Outbound | PDF preview, print, publish, and distribution | [SAIF.Services.Printing](../libraries/saif-services-printing/overview.md) |
| SSRS report execution service (`sqlReportingServiceUrl`) | SOAP | Outbound | Server-side report rendering | [SAIF.Services.Printing](../libraries/saif-services-printing/overview.md) |
| SQL Server BDS (`BDS_USER`, `bdsDatabase`, `BDS_DATABASENAME`) | DB | Inbound | Policy-security and policy-list lookups | [SAIF.Business.View.Policy](../libraries/saif-business-view-policy/overview.md) |

## External web applications

| Application | Relationship | Navigation type | Screens involved |
| --- | --- | --- | --- |
| BusinessOnline help (`/BusinessOnline/frmHelpFrame.aspx`) | External help site | link/iframe | All screens via the shared help action |
| Shared provider search popup | In-app popup dependency | popup | [frmCaseCost](../screens/frm-case-cost.md) (`doSelectProvPopup()`) |
| SAIF menu navigation to other BOF applications | Cross-application navigation | redirect | Database-driven `SAIFMenu` with context values `SAIFClaimNum`, `LegalId`, `LegalWCBNum` |

<!-- docs/screens/ has not yet been generated by Phase 1d-screen writing; screens above are referenced by name only, without links, to avoid broken links. -->

## Cross-application integrations

| Integration | Protocol | Data exchanged | Libraries involved |
| --- | --- | --- | --- |
| Guidewire matter/activity synchronization | REST | Legal case schedule, matter, and WCD update data | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) |
| LegalNet letter batch generation | Batch job submission | Case, request, and letter-request data | [SAIF.Services.Appworx](../libraries/saif-services-appworx/overview.md), [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) |
| Document generation and distribution | REST/SOAP + MSMQ | Rendered PDF/report content and imaging metadata | [SAIF.Services.Printing](../libraries/saif-services-printing/overview.md), [SAIF.Services.Imaging.Import](../libraries/saif-services-imaging-import/overview.md) |
| Policy-security lookups | DB (SQL Server BDS) | Policy header, affiliation, and audit-access data | [SAIF.Business.View.Policy](../libraries/saif-business-view-policy/overview.md) |

## Dependency risks
- `documentGeneratorServiceUrl`, `documentMSMQPath`, `idmFilePath`, and `sqlReportingServiceUrl` are required at runtime, but the library configs provide no local fallback or visible source for those values, risking undiagnosed startup failures.*
- `SAIF.Business.Claim.Legal` depends transitively on `BDS_USER`, `bdsDatabase`, and `BDS_DATABASENAME` through [SAIF.Business.View.Policy](../libraries/saif-business-view-policy/overview.md), but those keys are not declared in the consuming library itself, creating an undocumented configuration contract.*
- Guidewire integrations are best-effort by design; downstream API outages are swallowed rather than surfaced, which can mask systemic integration failures ([BR-APP-006](business-rules.md#br-app-006-guidewire-integration-is-best-effort)).

## Related documentation
- [Application index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Configuration](configuration.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Data model](data-model.md)
- [Tech debt](tech-debt.md)

> **Note:** Statements marked with `*` were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with `**` could not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Application.Claim.Legal/SAIF.Application.Claim.Legal.vbproj`
- `SAIF.Services.Printing/Web.config`
- `SAIF.Business.View.Policy/Web.config`
- `SAIF.Services.Appworx/SAIF.Services.Appworx.vbproj`
